#pragma once

#ifndef KIT_MOCK_H_
#define KIT_MOCK_H_

#include "KitInterface.h"
#include "Part.h"
#include <vector>
#include "Enums.h"

class Part;
enum PartType;
class KitInterface;

class KitMock : public KitInterface
{
	private:
		std::vector<Part*> *parts;
		int number_parts;

	public:
		KitMock();
		virtual ~KitMock();
		void addPart(Part *,int ind);
		void addPart(Part *);
		virtual Part* getPart(int ind);
		void removePart(int ind);
		bool isFull();
		bool isComplete();
		std::vector<PartType> getPartTypesNeeded();
		std::vector<PartType> partTypesNeeded;
};

#endif
